Synthesis Learning